<?php
    /**
    * Operacja na plikach. Klasa rozszerza sPLFile ale nie dziala zawsze na nim
    * @version 1
	* @autor PD 2012-07-27
    **/
    class file extends SplFileObject
    {
		/**
		* Usunięcie z pliku pewnej treści. Zastoossowanie np. oczyszczanie bibliotek zenda
		* @caution NIESTETY nie dziALA W  wpelni z splFileObject nie pobiera scieski z niego tylko funkcja file_get_contern LIPA
		* moze byc problem z sciezka wiec wtedy mozna ja samemu podac tylko dla tej funkcji
		* @param string/array $tresc_do_usuniecia - treść do usunięcia. może być tekst w wielu linach wiec wtedy daje array 
		* @param string pelna sciezka do pliku=false
		* @return bool true jak usunieto coś/ false jak nie nie usunięto
		* @todo przerobic pobieranie tresci pliku i zapisu z wykorzystaniem splFileObject
		* @tutorial podanie sciezki dirname(__FILE__).'/folder/plik_.txt'
		* @version 1.1 uwzglednienie nie pracy na svnie 
		*/
        public function usunZPliku($tresc_do_usuniecia,$plik_pelna_sciezka=false )
		{
			$myFile = $this->getPathInfo().'\\'.$this->getFilename(); 
			
			if($plik_pelna_sciezka)
			{
				$myFile = $plik_pelna_sciezka;
			}
			
			$stringdata = file_get_contents($myFile);
			$rozmiar_przed=strlen($stringdata);
			if( is_array($tresc_do_usuniecia))
			{
				foreach ($tresc_do_usuniecia as $key => $value) {
					$stringdata = str_replace($value,'', $stringdata);
				}
			}
			else 
			{
				$stringdata = str_replace($tresc_do_usuniecia,'', $stringdata);
			}
			
			if( strpos ($myFile,'svn') == false )
			{
				$fh = fopen( $myFile, 'w' ) or die("can't open file");
				fwrite($fh, $stringdata);
				fclose($fh);
				$rozmiar_po=strlen($stringdata);
				if($rozmiar_po < $rozmiar_przed)
				{
					return true;
				} 
				else 
				{
					return false;
				}
			}
		}

    }

    /**
    * ESAMPLE
    */

 
 /* #mediana
    $arr->mediana();  
    print_r($arr->mediana); 
    
    echo "<br>mediana dolna :";    
    print_r($arr->mediana_dolna);
    
    echo "<br>mediana gorna :";
    print_r($arr->mediana_gorna);  
*/
    
?>
